home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Skunkware 5
/
Skunkware 5.iso
/
src
/
Games
/
reve
/
reve_ui.c
< prev
next >
Wrap
C/C++ Source or Header
|
1995-05-03
|
24KB
|
1,143 lines
/*
* reve_ui.c - User interface object initialization functions.
* This file was generated by `gxv' from `reve.G'.
* DO NOT EDIT BY HAND.
*/
#include <stdio.h>
#include <sys/param.h>
#include <sys/types.h>
#include <xview/xview.h>
#include <xview/canvas.h>
#include <xview/panel.h>
#include <xview/scrollbar.h>
#include <xview/svrimage.h>
#include <xview/termsw.h>
#include <xview/text.h>
#include <xview/tty.h>
#include <xview/xv_xrect.h>
#include "reve_ui.h"
/*
* Create object `Gmenu' in the specified instance.
*/
Xv_opaque
reve_Gmenu_create(ip, owner)
caddr_t *ip;
Xv_opaque owner;
{
extern Menu_item menu_do();
extern Menu_item menu_do();
extern Menu_item menu_do();
extern Menu_item menu_do();
Xv_opaque obj;
obj = xv_create(XV_NULL, MENU_COMMAND_MENU,
XV_KEY_DATA, INSTANCE, ip,
MENU_TITLE_ITEM, "Game",
MENU_ITEM,
XV_KEY_DATA, INSTANCE, ip,
MENU_STRING, "New",
MENU_GEN_PROC, menu_do,
NULL,
MENU_ITEM,
XV_KEY_DATA, INSTANCE, ip,
MENU_STRING, "Load...",
MENU_GEN_PROC, menu_do,
NULL,
MENU_ITEM,
XV_KEY_DATA, INSTANCE, ip,
MENU_STRING, "Save...",
MENU_GEN_PROC, menu_do,
NULL,
MENU_ITEM,
XV_KEY_DATA, INSTANCE, ip,
MENU_STRING, "Print",
MENU_GEN_PROC, menu_do,
NULL,
MENU_GEN_PIN_WINDOW, (Xv_opaque) ip[0], "Game",
NULL);
return obj;
}
/*
* Create object `Mmenu' in the specified instance.
*/
Xv_opaque
reve_Mmenu_create(ip, owner)
caddr_t *ip;
Xv_opaque owner;
{
extern Menu_item menu_do();
extern Menu_item menu_do();
extern Menu_item menu_do();
extern Menu_item menu_do();
Xv_opaque obj;
obj = xv_create(XV_NULL, MENU_COMMAND_MENU,
XV_KEY_DATA, INSTANCE, ip,
MENU_TITLE_ITEM, "Move",
MENU_ITEM,
XV_KEY_DATA, INSTANCE, ip,
MENU_STRING, "Suggest",
MENU_GEN_PROC, menu_do,
NULL,
MENU_ITEM,
XV_KEY_DATA, INSTANCE, ip,
MENU_STRING, "Show All",
MENU_GEN_PROC, menu_do,
NULL,
MENU_ITEM,
XV_KEY_DATA, INSTANCE, ip,
MENU_STRING, "Redo",
MENU_GEN_PROC, menu_do,
NULL,
MENU_ITEM,
XV_KEY_DATA, INSTANCE, ip,
MENU_STRING, "Undo",
MENU_GEN_PROC, menu_do,
NULL,
MENU_GEN_PIN_WINDOW, (Xv_opaque) ip[0], "Move",
NULL);
return obj;
}
/*
* Initialize an instance of object `Wmain'.
*/
reve_Wmain_objects *
reve_Wmain_objects_initialize(ip, owner)
reve_Wmain_objects *ip;
Xv_opaque owner;
{
if (!ip && !(ip = (reve_Wmain_objects *) calloc(1, sizeof (reve_Wmain_objects))))
return (reve_Wmain_objects *) NULL;
if (!ip->Wmain)
ip->Wmain = reve_Wmain_Wmain_create(ip, owner);
if (!ip->controls1)
ip->controls1 = reve_Wmain_controls1_create(ip, ip->Wmain);
if (!ip->Gbutton)
ip->Gbutton = reve_Wmain_Gbutton_create(ip, ip->controls1);
if (!ip->Mbutton)
ip->Mbutton = reve_Wmain_Mbutton_create(ip, ip->controls1);
if (!ip->Bhelp)
ip->Bhelp = reve_Wmain_Bhelp_create(ip, ip->controls1);
if (!ip->Bprops)
ip->Bprops = reve_Wmain_Bprops_create(ip, ip->controls1);
if (!ip->Tblack)
ip->Tblack = reve_Wmain_Tblack_create(ip, ip->controls1);
if (!ip->Twhite)
ip->Twhite = reve_Wmain_Twhite_create(ip, ip->controls1);
if (!ip->Tblack_time)
ip->Tblack_time = reve_Wmain_Tblack_time_create(ip, ip->controls1);
if (!ip->Twhite_time)
ip->Twhite_time = reve_Wmain_Twhite_time_create(ip, ip->controls1);
if (!ip->Mpanel)
ip->Mpanel = reve_Wmain_Mpanel_create(ip, ip->controls1);
if (!ip->Meval)
ip->Meval = reve_Wmain_Meval_create(ip, ip->controls1);
if (!ip->Mscore)
ip->Mscore = reve_Wmain_Mscore_create(ip, ip->controls1);
if (!ip->Mturn)
ip->Mturn = reve_Wmain_Mturn_create(ip, ip->controls1);
return ip;
}
/*
* Create object `Wmain' in the specified instance.
*/
Xv_opaque
reve_Wmain_Wmain_create(ip, owner)
reve_Wmain_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
Xv_opaque Wmain_image;
#include "images/reve.xbm"
Wmain_image = xv_create(XV_NULL, SERVER_IMAGE,
SERVER_IMAGE_DEPTH, 1,
SERVER_IMAGE_X_BITS, reve_bits,
XV_WIDTH, reve_width,
XV_HEIGHT, reve_height,
NULL);
obj = xv_create(owner, FRAME,
XV_KEY_DATA, INSTANCE, ip,
XV_WIDTH, 461,
XV_HEIGHT, 209,
XV_LABEL, "Reve.",
FRAME_SHOW_FOOTER, FALSE,
FRAME_SHOW_RESIZE_CORNER, FALSE,
FRAME_ICON, xv_create(XV_NULL, ICON,
ICON_IMAGE, Wmain_image,
NULL),
NULL);
return obj;
}
/*
* Create object `controls1' in the specified instance.
*/
Xv_opaque
reve_Wmain_controls1_create(ip, owner)
reve_Wmain_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 0,
XV_Y, 0,
XV_WIDTH, WIN_EXTEND_TO_EDGE,
XV_HEIGHT, WIN_EXTEND_TO_EDGE,
WIN_BORDER, FALSE,
NULL);
return obj;
}
/*
* Create object `Gbutton' in the specified instance.
*/
Xv_opaque
reve_Wmain_Gbutton_create(ip, owner)
reve_Wmain_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL_BUTTON,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 8,
XV_Y, 8,
PANEL_LABEL_STRING, "Game",
PANEL_ITEM_MENU, reve_Gmenu_create((caddr_t *) ip, NULL),
NULL);
return obj;
}
/*
* Create object `Mbutton' in the specified instance.
*/
Xv_opaque
reve_Wmain_Mbutton_create(ip, owner)
reve_Wmain_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL_BUTTON,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 88,
XV_Y, 8,
PANEL_LABEL_STRING, "Move",
PANEL_ITEM_MENU, reve_Mmenu_create((caddr_t *) ip, NULL),
NULL);
return obj;
}
/*
* Create object `Bhelp' in the specified instance.
*/
Xv_opaque
reve_Wmain_Bhelp_create(ip, owner)
reve_Wmain_objects *ip;
Xv_opaque owner;
{
extern void button_do();
Xv_opaque obj;
obj = xv_create(owner, PANEL_BUTTON,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 168,
XV_Y, 8,
PANEL_LABEL_STRING, "Help...",
PANEL_NOTIFY_PROC, button_do,
NULL);
return obj;
}
/*
* Create object `Bprops' in the specified instance.
*/
Xv_opaque
reve_Wmain_Bprops_create(ip, owner)
reve_Wmain_objects *ip;
Xv_opaque owner;
{
extern void button_do();
Xv_opaque obj;
obj = xv_create(owner, PANEL_BUTTON,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 240,
XV_Y, 8,
PANEL_LABEL_STRING, "Props...",
PANEL_NOTIFY_PROC, button_do,
NULL);
return obj;
}
/*
* Create object `Tblack' in the specified instance.
*/
Xv_opaque
reve_Wmain_Tblack_create(ip, owner)
reve_Wmain_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL_TEXT,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 8,
XV_Y, 40,
PANEL_VALUE_DISPLAY_LENGTH, 12,
PANEL_VALUE_STORED_LENGTH, 20,
PANEL_LABEL_STRING, "Black:",
PANEL_LAYOUT, PANEL_HORIZONTAL,
PANEL_VALUE_UNDERLINED, FALSE,
PANEL_READ_ONLY, TRUE,
NULL);
return obj;
}
/*
* Create object `Twhite' in the specified instance.
*/
Xv_opaque
reve_Wmain_Twhite_create(ip, owner)
reve_Wmain_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL_TEXT,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 216,
XV_Y, 40,
PANEL_VALUE_DISPLAY_LENGTH, 12,
PANEL_VALUE_STORED_LENGTH, 20,
PANEL_LABEL_STRING, "White:",
PANEL_LAYOUT, PANEL_HORIZONTAL,
PANEL_VALUE_UNDERLINED, FALSE,
PANEL_READ_ONLY, TRUE,
NULL);
return obj;
}
/*
* Create object `Tblack_time' in the specified instance.
*/
Xv_opaque
reve_Wmain_Tblack_time_create(ip, owner)
reve_Wmain_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL_TEXT,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 8,
XV_Y, 72,
PANEL_VALUE_DISPLAY_LENGTH, 6,
PANEL_VALUE_STORED_LENGTH, 6,
PANEL_LABEL_STRING, "Time Left:",
PANEL_LAYOUT, PANEL_HORIZONTAL,
PANEL_READ_ONLY, TRUE,
NULL);
return obj;
}
/*
* Create object `Twhite_time' in the specified instance.
*/
Xv_opaque
reve_Wmain_Twhite_time_create(ip, owner)
reve_Wmain_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL_TEXT,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 216,
XV_Y, 72,
PANEL_VALUE_DISPLAY_LENGTH, 6,
PANEL_VALUE_STORED_LENGTH, 6,
PANEL_LABEL_STRING, "Time Left:",
PANEL_LAYOUT, PANEL_HORIZONTAL,
PANEL_READ_ONLY, TRUE,
NULL);
return obj;
}
/*
* Create object `Mpanel' in the specified instance.
*/
Xv_opaque
reve_Wmain_Mpanel_create(ip, owner)
reve_Wmain_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL_MESSAGE,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 8,
XV_Y, 104,
PANEL_LABEL_BOLD, FALSE,
NULL);
return obj;
}
/*
* Create object `Meval' in the specified instance.
*/
Xv_opaque
reve_Wmain_Meval_create(ip, owner)
reve_Wmain_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL_MESSAGE,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 8,
XV_Y, 136,
PANEL_LABEL_BOLD, FALSE,
NULL);
return obj;
}
/*
* Create object `Mscore' in the specified instance.
*/
Xv_opaque
reve_Wmain_Mscore_create(ip, owner)
reve_Wmain_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL_MESSAGE,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 8,
XV_Y, 168,
PANEL_LABEL_BOLD, FALSE,
NULL);
return obj;
}
/*
* Create object `Mturn' in the specified instance.
*/
Xv_opaque
reve_Wmain_Mturn_create(ip, owner)
reve_Wmain_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL_MESSAGE,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 208,
XV_Y, 168,
PANEL_LABEL_BOLD, FALSE,
NULL);
return obj;
}
/*
* Initialize an instance of object `Wdepth'.
*/
reve_Wdepth_objects *
reve_Wdepth_objects_initialize(ip, owner)
reve_Wdepth_objects *ip;
Xv_opaque owner;
{
if (!ip && !(ip = (reve_Wdepth_objects *) calloc(1, sizeof (reve_Wdepth_objects))))
return (reve_Wdepth_objects *) NULL;
if (!ip->Wdepth)
ip->Wdepth = reve_Wdepth_Wdepth_create(ip, owner);
if (!ip->controls3)
ip->controls3 = reve_Wdepth_controls3_create(ip, ip->Wdepth);
if (!ip->Tdepth)
ip->Tdepth = reve_Wdepth_Tdepth_create(ip, ip->controls3);
if (!ip->Bdapply)
ip->Bdapply = reve_Wdepth_Bdapply_create(ip, ip->controls3);
return ip;
}
/*
* Create object `Wdepth' in the specified instance.
*/
Xv_opaque
reve_Wdepth_Wdepth_create(ip, owner)
reve_Wdepth_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, FRAME_CMD,
XV_KEY_DATA, INSTANCE, ip,
XV_WIDTH, 171,
XV_HEIGHT, 69,
XV_LABEL, "Set Search Depth",
XV_SHOW, FALSE,
FRAME_SHOW_FOOTER, FALSE,
FRAME_SHOW_RESIZE_CORNER, FALSE,
FRAME_CMD_PUSHPIN_IN, TRUE,
NULL);
xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
return obj;
}
/*
* Create object `controls3' in the specified instance.
*/
Xv_opaque
reve_Wdepth_controls3_create(ip, owner)
reve_Wdepth_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 0,
XV_Y, 0,
XV_WIDTH, WIN_EXTEND_TO_EDGE,
XV_HEIGHT, WIN_EXTEND_TO_EDGE,
WIN_BORDER, FALSE,
NULL);
return obj;
}
/*
* Create object `Tdepth' in the specified instance.
*/
Xv_opaque
reve_Wdepth_Tdepth_create(ip, owner)
reve_Wdepth_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL_NUMERIC_TEXT,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 32,
XV_Y, 8,
PANEL_VALUE_DISPLAY_LENGTH, 2,
PANEL_VALUE_STORED_LENGTH, 3,
PANEL_LABEL_STRING, "Depth:",
PANEL_LAYOUT, PANEL_HORIZONTAL,
PANEL_MAX_VALUE, 60,
PANEL_MIN_VALUE, 1,
PANEL_VALUE, 1,
PANEL_READ_ONLY, FALSE,
NULL);
return obj;
}
/*
* Create object `Bdapply' in the specified instance.
*/
Xv_opaque
reve_Wdepth_Bdapply_create(ip, owner)
reve_Wdepth_objects *ip;
Xv_opaque owner;
{
extern void set_profmax();
Xv_opaque obj;
obj = xv_create(owner, PANEL_BUTTON,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 64,
XV_Y, 40,
PANEL_LABEL_STRING, "Apply",
PANEL_NOTIFY_PROC, set_profmax,
NULL);
return obj;
}
/*
* Initialize an instance of object `Wprops'.
*/
reve_Wprops_objects *
reve_Wprops_objects_initialize(ip, owner)
reve_Wprops_objects *ip;
Xv_opaque owner;
{
if (!ip && !(ip = (reve_Wprops_objects *) calloc(1, sizeof (reve_Wprops_objects))))
return (reve_Wprops_objects *) NULL;
if (!ip->Wprops)
ip->Wprops = reve_Wprops_Wprops_create(ip, owner);
if (!ip->controls4)
ip->controls4 = reve_Wprops_controls4_create(ip, ip->Wprops);
if (!ip->Splays)
ip->Splays = reve_Wprops_Splays_create(ip, ip->controls4);
if (!ip->Sdifficulty)
ip->Sdifficulty = reve_Wprops_Sdifficulty_create(ip, ip->controls4);
if (!ip->Soptions)
ip->Soptions = reve_Wprops_Soptions_create(ip, ip->controls4);
if (!ip->Bpapply)
ip->Bpapply = reve_Wprops_Bpapply_create(ip, ip->controls4);
if (!ip->Bpreset)
ip->Bpreset = reve_Wprops_Bpreset_create(ip, ip->controls4);
return ip;
}
/*
* Create object `Wprops' in the specified instance.
*/
Xv_opaque
reve_Wprops_Wprops_create(ip, owner)
reve_Wprops_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, FRAME_CMD,
XV_KEY_DATA, INSTANCE, ip,
XV_WIDTH, 369,
XV_HEIGHT, 368,
XV_LABEL, "Reve Properties",
XV_SHOW, FALSE,
FRAME_SHOW_FOOTER, FALSE,
FRAME_SHOW_RESIZE_CORNER, FALSE,
FRAME_CMD_PUSHPIN_IN, TRUE,
NULL);
xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
return obj;
}
/*
* Create object `controls4' in the specified instance.
*/
Xv_opaque
reve_Wprops_controls4_create(ip, owner)
reve_Wprops_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 0,
XV_Y, 0,
XV_WIDTH, WIN_EXTEND_TO_EDGE,
XV_HEIGHT, WIN_EXTEND_TO_EDGE,
WIN_BORDER, FALSE,
NULL);
return obj;
}
/*
* Create object `Splays' in the specified instance.
*/
Xv_opaque
reve_Wprops_Splays_create(ip, owner)
reve_Wprops_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL_CHOICE,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 8,
XV_Y, 16,
PANEL_CHOICE_NROWS, 1,
PANEL_LAYOUT, PANEL_HORIZONTAL,
PANEL_CHOOSE_NONE, FALSE,
PANEL_LABEL_STRING, "Computer plays:",
PANEL_CHOICE_STRINGS,
"White",
"Black",
"Neither",
"Both",
NULL,
PANEL_VALUE, 0,
NULL);
return obj;
}
/*
* Create object `Sdifficulty' in the specified instance.
*/
Xv_opaque
reve_Wprops_Sdifficulty_create(ip, owner)
reve_Wprops_objects *ip;
Xv_opaque owner;
{
extern void set_depth();
Xv_opaque obj;
obj = xv_create(owner, PANEL_CHOICE, PANEL_DISPLAY_LEVEL, PANEL_CURRENT,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 48,
XV_Y, 48,
PANEL_CHOICE_NROWS, 1,
PANEL_LAYOUT, PANEL_HORIZONTAL,
PANEL_LABEL_STRING, "Difficulty:",
PANEL_NOTIFY_PROC, set_depth,
PANEL_CHOICE_STRINGS,
"Instant",
"1 Minute",
"3 Minutes",
"5 Minutes",
"10 Minutes",
"15 Minutes",
"20 Minutes",
"Tournament (30)",
"60 Minutes",
"Depth...",
NULL,
NULL);
return obj;
}
/*
* Create object `Soptions' in the specified instance.
*/
Xv_opaque
reve_Wprops_Soptions_create(ip, owner)
reve_Wprops_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL_TOGGLE, PANEL_FEEDBACK, PANEL_MARKED,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 58,
XV_Y, 80,
PANEL_CHOICE_NROWS, 8,
PANEL_LAYOUT, PANEL_HORIZONTAL,
PANEL_LABEL_STRING, "Options:",
PANEL_CHOICE_STRINGS,
"Animate Move",
"Show Current Best Move",
"Show Last Move",
"Show Evaluation Info.",
"Number Last Move",
"Don't Show Flip",
"Invalid Move Shows Legal Moves",
"Use Clocks to Time Moves",
NULL,
PANEL_VALUE, 0,
NULL);
return obj;
}
/*
* Create object `Bpapply' in the specified instance.
*/
Xv_opaque
reve_Wprops_Bpapply_create(ip, owner)
reve_Wprops_objects *ip;
Xv_opaque owner;
{
extern void set_props();
Xv_opaque obj;
obj = xv_create(owner, PANEL_BUTTON,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 112,
XV_Y, 336,
PANEL_LABEL_STRING, "Apply",
PANEL_NOTIFY_PROC, set_props,
NULL);
return obj;
}
/*
* Create object `Bpreset' in the specified instance.
*/
Xv_opaque
reve_Wprops_Bpreset_create(ip, owner)
reve_Wprops_objects *ip;
Xv_opaque owner;
{
extern void reset_props();
Xv_opaque obj;
obj = xv_create(owner, PANEL_BUTTON,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 192,
XV_Y, 336,
PANEL_LABEL_STRING, "Reset",
PANEL_NOTIFY_PROC, reset_props,
NULL);
return obj;
}
/*
* Initialize an instance of object `Whelp'.
*/
reve_Whelp_objects *
reve_Whelp_objects_initialize(ip, owner)
reve_Whelp_objects *ip;
Xv_opaque owner;
{
if (!ip && !(ip = (reve_Whelp_objects *) calloc(1, sizeof (reve_Whelp_objects))))
return (reve_Whelp_objects *) NULL;
if (!ip->Whelp)
ip->Whelp = reve_Whelp_Whelp_create(ip, owner);
if (!ip->textpane1)
ip->textpane1 = reve_Whelp_textpane1_create(ip, ip->Whelp);
return ip;
}
/*
* Create object `Whelp' in the specified instance.
*/
Xv_opaque
reve_Whelp_Whelp_create(ip, owner)
reve_Whelp_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, FRAME_CMD,
XV_KEY_DATA, INSTANCE, ip,
XV_WIDTH, 503,
XV_HEIGHT, 703,
XV_LABEL, "Reve Help",
XV_SHOW, FALSE,
FRAME_SHOW_FOOTER, FALSE,
FRAME_SHOW_RESIZE_CORNER, FALSE,
FRAME_CMD_PUSHPIN_IN, TRUE,
NULL);
xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
return obj;
}
/*
* Create object `textpane1' in the specified instance.
*/
Xv_opaque
reve_Whelp_textpane1_create(ip, owner)
reve_Whelp_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, TEXTSW,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 0,
XV_Y, 0,
XV_WIDTH, WIN_EXTEND_TO_EDGE,
XV_HEIGHT, WIN_EXTEND_TO_EDGE,
OPENWIN_SHOW_BORDERS, TRUE,
NULL);
return obj;
}
/*
* Initialize an instance of object `Wload'.
*/
reve_Wload_objects *
reve_Wload_objects_initialize(ip, owner)
reve_Wload_objects *ip;
Xv_opaque owner;
{
if (!ip && !(ip = (reve_Wload_objects *) calloc(1, sizeof (reve_Wload_objects))))
return (reve_Wload_objects *) NULL;
if (!ip->Wload)
ip->Wload = reve_Wload_Wload_create(ip, owner);
if (!ip->controls2)
ip->controls2 = reve_Wload_controls2_create(ip, ip->Wload);
if (!ip->Tload)
ip->Tload = reve_Wload_Tload_create(ip, ip->controls2);
if (!ip->Blapply)
ip->Blapply = reve_Wload_Blapply_create(ip, ip->controls2);
return ip;
}
/*
* Create object `Wload' in the specified instance.
*/
Xv_opaque
reve_Wload_Wload_create(ip, owner)
reve_Wload_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, FRAME_CMD,
XV_KEY_DATA, INSTANCE, ip,
XV_WIDTH, 335,
XV_HEIGHT, 73,
XV_LABEL, "Load Game",
XV_SHOW, FALSE,
FRAME_SHOW_FOOTER, FALSE,
FRAME_SHOW_RESIZE_CORNER, FALSE,
FRAME_CMD_PUSHPIN_IN, TRUE,
NULL);
xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
return obj;
}
/*
* Create object `controls2' in the specified instance.
*/
Xv_opaque
reve_Wload_controls2_create(ip, owner)
reve_Wload_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 0,
XV_Y, 0,
XV_WIDTH, WIN_EXTEND_TO_EDGE,
XV_HEIGHT, WIN_EXTEND_TO_EDGE,
WIN_BORDER, FALSE,
NULL);
return obj;
}
/*
* Create object `Tload' in the specified instance.
*/
Xv_opaque
reve_Wload_Tload_create(ip, owner)
reve_Wload_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL_TEXT,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 8,
XV_Y, 8,
PANEL_VALUE_DISPLAY_LENGTH, 30,
PANEL_VALUE_STORED_LENGTH, 255,
PANEL_LABEL_STRING, "Load File:",
PANEL_LAYOUT, PANEL_HORIZONTAL,
PANEL_READ_ONLY, FALSE,
NULL);
return obj;
}
/*
* Create object `Blapply' in the specified instance.
*/
Xv_opaque
reve_Wload_Blapply_create(ip, owner)
reve_Wload_objects *ip;
Xv_opaque owner;
{
extern void xv_start_load();
Xv_opaque obj;
obj = xv_create(owner, PANEL_BUTTON,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 136,
XV_Y, 40,
PANEL_LABEL_STRING, "Apply",
PANEL_NOTIFY_PROC, xv_start_load,
NULL);
return obj;
}
/*
* Initialize an instance of object `Wsave'.
*/
reve_Wsave_objects *
reve_Wsave_objects_initialize(ip, owner)
reve_Wsave_objects *ip;
Xv_opaque owner;
{
if (!ip && !(ip = (reve_Wsave_objects *) calloc(1, sizeof (reve_Wsave_objects))))
return (reve_Wsave_objects *) NULL;
if (!ip->Wsave)
ip->Wsave = reve_Wsave_Wsave_create(ip, owner);
if (!ip->controls5)
ip->controls5 = reve_Wsave_controls5_create(ip, ip->Wsave);
if (!ip->Tsave)
ip->Tsave = reve_Wsave_Tsave_create(ip, ip->controls5);
if (!ip->Bsapply)
ip->Bsapply = reve_Wsave_Bsapply_create(ip, ip->controls5);
return ip;
}
/*
* Create object `Wsave' in the specified instance.
*/
Xv_opaque
reve_Wsave_Wsave_create(ip, owner)
reve_Wsave_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, FRAME_CMD,
XV_KEY_DATA, INSTANCE, ip,
XV_WIDTH, 329,
XV_HEIGHT, 73,
XV_LABEL, "Save Game",
XV_SHOW, FALSE,
FRAME_SHOW_FOOTER, FALSE,
FRAME_SHOW_RESIZE_CORNER, FALSE,
FRAME_CMD_PUSHPIN_IN, TRUE,
NULL);
xv_set(xv_get(obj, FRAME_CMD_PANEL), WIN_SHOW, FALSE, NULL);
return obj;
}
/*
* Create object `controls5' in the specified instance.
*/
Xv_opaque
reve_Wsave_controls5_create(ip, owner)
reve_Wsave_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 0,
XV_Y, 0,
XV_WIDTH, WIN_EXTEND_TO_EDGE,
XV_HEIGHT, WIN_EXTEND_TO_EDGE,
WIN_BORDER, FALSE,
NULL);
return obj;
}
/*
* Create object `Tsave' in the specified instance.
*/
Xv_opaque
reve_Wsave_Tsave_create(ip, owner)
reve_Wsave_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
obj = xv_create(owner, PANEL_TEXT,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 8,
XV_Y, 8,
PANEL_VALUE_DISPLAY_LENGTH, 30,
PANEL_VALUE_STORED_LENGTH, 255,
PANEL_LABEL_STRING, "Save File:",
PANEL_LAYOUT, PANEL_HORIZONTAL,
PANEL_READ_ONLY, FALSE,
NULL);
return obj;
}
/*
* Create object `Bsapply' in the specified instance.
*/
Xv_opaque
reve_Wsave_Bsapply_create(ip, owner)
reve_Wsave_objects *ip;
Xv_opaque owner;
{
extern void xv_start_save();
Xv_opaque obj;
obj = xv_create(owner, PANEL_BUTTON,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 128,
XV_Y, 40,
PANEL_LABEL_STRING, "Apply",
PANEL_NOTIFY_PROC, xv_start_save,
NULL);
return obj;
}
/*
* Initialize an instance of object `Wboard'.
*/
reve_Wboard_objects *
reve_Wboard_objects_initialize(ip, owner)
reve_Wboard_objects *ip;
Xv_opaque owner;
{
if (!ip && !(ip = (reve_Wboard_objects *) calloc(1, sizeof (reve_Wboard_objects))))
return (reve_Wboard_objects *) NULL;
if (!ip->Wboard)
ip->Wboard = reve_Wboard_Wboard_create(ip, owner);
if (!ip->Bcanvas)
ip->Bcanvas = reve_Wboard_Bcanvas_create(ip, ip->Wboard);
return ip;
}
/*
* Create object `Wboard' in the specified instance.
*/
Xv_opaque
reve_Wboard_Wboard_create(ip, owner)
reve_Wboard_objects *ip;
Xv_opaque owner;
{
Xv_opaque obj;
Xv_opaque Wboard_image;
#include "images/reve.xbm"
Wboard_image = xv_create(XV_NULL, SERVER_IMAGE,
SERVER_IMAGE_DEPTH, 1,
SERVER_IMAGE_X_BITS, reve_bits,
XV_WIDTH, reve_width,
XV_HEIGHT, reve_height,
NULL);
obj = xv_create(owner, FRAME,
XV_KEY_DATA, INSTANCE, ip,
XV_WIDTH, 465,
XV_HEIGHT, 463,
XV_LABEL, "Reve Game Board",
XV_SHOW, TRUE,
FRAME_SHOW_FOOTER, FALSE,
FRAME_SHOW_RESIZE_CORNER, TRUE,
FRAME_ICON, xv_create(XV_NULL, ICON,
ICON_IMAGE, Wboard_image,
NULL),
NULL);
return obj;
}
/*
* Create object `Bcanvas' in the specified instance.
*/
Xv_opaque
reve_Wboard_Bcanvas_create(ip, owner)
reve_Wboard_objects *ip;
Xv_opaque owner;
{
extern Notify_value canvas_proc();
extern void canvas_resize_proc();
Xv_opaque obj;
obj = xv_create(owner, CANVAS,
XV_KEY_DATA, INSTANCE, ip,
XV_X, 0,
XV_Y, 0,
XV_WIDTH, WIN_EXTEND_TO_EDGE,
XV_HEIGHT, WIN_EXTEND_TO_EDGE,
CANVAS_X_PAINT_WINDOW, TRUE,
CANVAS_RESIZE_PROC, canvas_resize_proc,
NULL);
xv_set(canvas_paint_window(obj), WIN_CONSUME_EVENTS,
WIN_MOUSE_BUTTONS,
LOC_WINENTER,
LOC_WINEXIT,
WIN_ASCII_EVENTS,
NULL, NULL);
notify_interpose_event_func(canvas_paint_window(obj),
(Notify_func) canvas_proc, NOTIFY_SAFE);
/*
* This line is here for backwards compatibility. It will be
* removed for the next release.
*/
xv_set(canvas_paint_window(obj), XV_KEY_DATA, INSTANCE, ip, NULL);
return obj;
}